home *** CD-ROM | disk | FTP | other *** search
/ BCI NET / BCI NET Dec 94.iso / archives / programming / c / gcc261ud-c.lha / gnu / os-include / inline / intuition.h < prev    next >
C/C++ Source or Header  |  1994-09-22  |  58KB  |  1,722 lines

  1. #ifndef _INLINE_INTUITION_H
  2. #define _INLINE_INTUITION_H
  3.  
  4. #include <sys/cdefs.h>
  5. #include <inline/stubs.h>
  6.  
  7. __BEGIN_DECLS
  8.  
  9. #ifndef BASE_EXT_DECL
  10. #define BASE_EXT_DECL
  11. #define BASE_EXT_DECL0 extern struct IntuitionBase * IntuitionBase;
  12. #endif
  13. #ifndef BASE_PAR_DECL
  14. #define BASE_PAR_DECL
  15. #define BASE_PAR_DECL0 void
  16. #endif
  17. #ifndef BASE_NAME
  18. #define BASE_NAME IntuitionBase
  19. #endif
  20.  
  21. BASE_EXT_DECL0
  22.  
  23. extern __inline BOOL 
  24. ActivateGadget (BASE_PAR_DECL struct Gadget *gadgets,struct Window *window,struct Requester *requester)
  25. {
  26.   BASE_EXT_DECL
  27.   register BOOL  _res  __asm("d0");
  28.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  29.   register struct Gadget *a0 __asm("a0") = gadgets;
  30.   register struct Window *a1 __asm("a1") = window;
  31.   register struct Requester *a2 __asm("a2") = requester;
  32.   __asm __volatile ("jsr a6@(-0x1ce)"
  33.   : "=r" (_res)
  34.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  35.   : "a0","a1","a2","d0","d1", "memory");
  36.   return _res;
  37. }
  38. extern __inline void 
  39. ActivateWindow (BASE_PAR_DECL struct Window *window)
  40. {
  41.   BASE_EXT_DECL
  42.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  43.   register struct Window *a0 __asm("a0") = window;
  44.   __asm __volatile ("jsr a6@(-0x1c2)"
  45.   : /* no output */
  46.   : "r" (a6), "r" (a0)
  47.   : "a0","a1","d0","d1", "memory");
  48. }
  49. extern __inline void 
  50. AddClass (BASE_PAR_DECL struct IClass *classPtr)
  51. {
  52.   BASE_EXT_DECL
  53.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  54.   register struct IClass *a0 __asm("a0") = classPtr;
  55.   __asm __volatile ("jsr a6@(-0x2ac)"
  56.   : /* no output */
  57.   : "r" (a6), "r" (a0)
  58.   : "a0","a1","d0","d1", "memory");
  59. }
  60. extern __inline UWORD 
  61. AddGList (BASE_PAR_DECL struct Window *window,struct Gadget *gadget,unsigned long position,long numGad,struct Requester *requester)
  62. {
  63.   BASE_EXT_DECL
  64.   register UWORD  _res  __asm("d0");
  65.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  66.   register struct Window *a0 __asm("a0") = window;
  67.   register struct Gadget *a1 __asm("a1") = gadget;
  68.   register unsigned long d0 __asm("d0") = position;
  69.   register long d1 __asm("d1") = numGad;
  70.   register struct Requester *a2 __asm("a2") = requester;
  71.   __asm __volatile ("jsr a6@(-0x1b6)"
  72.   : "=r" (_res)
  73.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1), "r" (a2)
  74.   : "a0","a1","a2","d0","d1", "memory");
  75.   return _res;
  76. }
  77. extern __inline UWORD 
  78. AddGadget (BASE_PAR_DECL struct Window *window,struct Gadget *gadget,unsigned long position)
  79. {
  80.   BASE_EXT_DECL
  81.   register UWORD  _res  __asm("d0");
  82.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  83.   register struct Window *a0 __asm("a0") = window;
  84.   register struct Gadget *a1 __asm("a1") = gadget;
  85.   register unsigned long d0 __asm("d0") = position;
  86.   __asm __volatile ("jsr a6@(-0x2a)"
  87.   : "=r" (_res)
  88.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0)
  89.   : "a0","a1","d0","d1", "memory");
  90.   return _res;
  91. }
  92. extern __inline APTR 
  93. AllocRemember (BASE_PAR_DECL struct Remember **rememberKey,unsigned long size,unsigned long flags)
  94. {
  95.   BASE_EXT_DECL
  96.   register APTR  _res  __asm("d0");
  97.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  98.   register struct Remember **a0 __asm("a0") = rememberKey;
  99.   register unsigned long d0 __asm("d0") = size;
  100.   register unsigned long d1 __asm("d1") = flags;
  101.   __asm __volatile ("jsr a6@(-0x18c)"
  102.   : "=r" (_res)
  103.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1)
  104.   : "a0","a1","d0","d1", "memory");
  105.   return _res;
  106. }
  107. extern __inline struct ScreenBuffer *
  108. AllocScreenBuffer (BASE_PAR_DECL struct Screen *sc,struct BitMap *bm,unsigned long flags)
  109. {
  110.   BASE_EXT_DECL
  111.   register struct ScreenBuffer * _res  __asm("d0");
  112.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  113.   register struct Screen *a0 __asm("a0") = sc;
  114.   register struct BitMap *a1 __asm("a1") = bm;
  115.   register unsigned long d0 __asm("d0") = flags;
  116.   __asm __volatile ("jsr a6@(-0x300)"
  117.   : "=r" (_res)
  118.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0)
  119.   : "a0","a1","d0","d1", "memory");
  120.   return _res;
  121. }
  122. extern __inline void 
  123. AlohaWorkbench (BASE_PAR_DECL long wbport)
  124. {
  125.   BASE_EXT_DECL
  126.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  127.   register long a0 __asm("a0") = wbport;
  128.   __asm __volatile ("jsr a6@(-0x192)"
  129.   : /* no output */
  130.   : "r" (a6), "r" (a0)
  131.   : "a0","a1","d0","d1", "memory");
  132. }
  133. extern __inline BOOL 
  134. AutoRequest (BASE_PAR_DECL struct Window *window,struct IntuiText *body,struct IntuiText *posText,struct IntuiText *negText,unsigned long pFlag,unsigned long nFlag,unsigned long width,unsigned long height)
  135. {
  136.   BASE_EXT_DECL
  137.   register BOOL  _res  __asm("d0");
  138.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  139.   register struct Window *a0 __asm("a0") = window;
  140.   register struct IntuiText *a1 __asm("a1") = body;
  141.   register struct IntuiText *a2 __asm("a2") = posText;
  142.   register struct IntuiText *a3 __asm("a3") = negText;
  143.   register unsigned long d0 __asm("d0") = pFlag;
  144.   register unsigned long d1 __asm("d1") = nFlag;
  145.   register unsigned long d2 __asm("d2") = width;
  146.   register unsigned long d3 __asm("d3") = height;
  147.   __asm __volatile ("jsr a6@(-0x15c)"
  148.   : "=r" (_res)
  149.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3), "r" (d0), "r" (d1), "r" (d2), "r" (d3)
  150.   : "a0","a1","a2","a3","d0","d1","d2","d3", "memory");
  151.   return _res;
  152. }
  153. extern __inline void 
  154. BeginRefresh (BASE_PAR_DECL struct Window *window)
  155. {
  156.   BASE_EXT_DECL
  157.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  158.   register struct Window *a0 __asm("a0") = window;
  159.   __asm __volatile ("jsr a6@(-0x162)"
  160.   : /* no output */
  161.   : "r" (a6), "r" (a0)
  162.   : "a0","a1","d0","d1", "memory");
  163. }
  164. extern __inline struct Window *
  165. BuildEasyRequestArgs (BASE_PAR_DECL struct Window *window,struct EasyStruct *easyStruct,unsigned long idcmp,APTR args)
  166. {
  167.   BASE_EXT_DECL
  168.   register struct Window * _res  __asm("d0");
  169.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  170.   register struct Window *a0 __asm("a0") = window;
  171.   register struct EasyStruct *a1 __asm("a1") = easyStruct;
  172.   register unsigned long d0 __asm("d0") = idcmp;
  173.   register APTR a3 __asm("a3") = args;
  174.   __asm __volatile ("jsr a6@(-0x252)"
  175.   : "=r" (_res)
  176.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (a3)
  177.   : "a0","a1","a3","d0","d1", "memory");
  178.   return _res;
  179. }
  180. #ifndef NO_INLINE_STDARG
  181. #define BuildEasyRequest(a0, a1, a2, tags...) \
  182.   ({ struct TagItem _tags[] = { tags }; BuildEasyRequestArgs ((a0), (a1), (a2), _tags); })
  183. #endif /* not NO_INLINE_STDARG */
  184. extern __inline struct Window *
  185. BuildSysRequest (BASE_PAR_DECL struct Window *window,struct IntuiText *body,struct IntuiText *posText,struct IntuiText *negText,unsigned long flags,unsigned long width,unsigned long height)
  186. {
  187.   BASE_EXT_DECL
  188.   register struct Window * _res  __asm("d0");
  189.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  190.   register struct Window *a0 __asm("a0") = window;
  191.   register struct IntuiText *a1 __asm("a1") = body;
  192.   register struct IntuiText *a2 __asm("a2") = posText;
  193.   register struct IntuiText *a3 __asm("a3") = negText;
  194.   register unsigned long d0 __asm("d0") = flags;
  195.   register unsigned long d1 __asm("d1") = width;
  196.   register unsigned long d2 __asm("d2") = height;
  197.   __asm __volatile ("jsr a6@(-0x168)"
  198.   : "=r" (_res)
  199.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3), "r" (d0), "r" (d1), "r" (d2)
  200.   : "a0","a1","a2","a3","d0","d1","d2", "memory");
  201.   return _res;
  202. }
  203. extern __inline ULONG 
  204. ChangeScreenBuffer (BASE_PAR_DECL struct Screen *sc,struct ScreenBuffer *sb)
  205. {
  206.   BASE_EXT_DECL
  207.   register ULONG  _res  __asm("d0");
  208.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  209.   register struct Screen *a0 __asm("a0") = sc;
  210.   register struct ScreenBuffer *a1 __asm("a1") = sb;
  211.   __asm __volatile ("jsr a6@(-0x30c)"
  212.   : "=r" (_res)
  213.   : "r" (a6), "r" (a0), "r" (a1)
  214.   : "a0","a1","d0","d1", "memory");
  215.   return _res;
  216. }
  217. extern __inline void 
  218. ChangeWindowBox (BASE_PAR_DECL struct Window *window,long left,long top,long width,long height)
  219. {
  220.   BASE_EXT_DECL
  221.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  222.   register struct Window *a0 __asm("a0") = window;
  223.   register long d0 __asm("d0") = left;
  224.   register long d1 __asm("d1") = top;
  225.   register long d2 __asm("d2") = width;
  226.   register long d3 __asm("d3") = height;
  227.   __asm __volatile ("jsr a6@(-0x1e6)"
  228.   : /* no output */
  229.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1), "r" (d2), "r" (d3)
  230.   : "a0","a1","d0","d1","d2","d3", "memory");
  231. }
  232. extern __inline BOOL 
  233. ClearDMRequest (BASE_PAR_DECL struct Window *window)
  234. {
  235.   BASE_EXT_DECL
  236.   register BOOL  _res  __asm("d0");
  237.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  238.   register struct Window *a0 __asm("a0") = window;
  239.   __asm __volatile ("jsr a6@(-0x30)"
  240.   : "=r" (_res)
  241.   : "r" (a6), "r" (a0)
  242.   : "a0","a1","d0","d1", "memory");
  243.   return _res;
  244. }
  245. extern __inline void 
  246. ClearMenuStrip (BASE_PAR_DECL struct Window *window)
  247. {
  248.   BASE_EXT_DECL
  249.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  250.   register struct Window *a0 __asm("a0") = window;
  251.   __asm __volatile ("jsr a6@(-0x36)"
  252.   : /* no output */
  253.   : "r" (a6), "r" (a0)
  254.   : "a0","a1","d0","d1", "memory");
  255. }
  256. extern __inline void 
  257. ClearPointer (BASE_PAR_DECL struct Window *window)
  258. {
  259.   BASE_EXT_DECL
  260.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  261.   register struct Window *a0 __asm("a0") = window;
  262.   __asm __volatile ("jsr a6@(-0x3c)"
  263.   : /* no output */
  264.   : "r" (a6), "r" (a0)
  265.   : "a0","a1","d0","d1", "memory");
  266. }
  267. extern __inline BOOL 
  268. CloseScreen (BASE_PAR_DECL struct Screen *screen)
  269. {
  270.   BASE_EXT_DECL
  271.   register BOOL  _res  __asm("d0");
  272.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  273.   register struct Screen *a0 __asm("a0") = screen;
  274.   __asm __volatile ("jsr a6@(-0x42)"
  275.   : "=r" (_res)
  276.   : "r" (a6), "r" (a0)
  277.   : "a0","a1","d0","d1", "memory");
  278.   return _res;
  279. }
  280. extern __inline void 
  281. CloseWindow (BASE_PAR_DECL struct Window *window)
  282. {
  283.   BASE_EXT_DECL
  284.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  285.   register struct Window *a0 __asm("a0") = window;
  286.   __asm __volatile ("jsr a6@(-0x48)"
  287.   : /* no output */
  288.   : "r" (a6), "r" (a0)
  289.   : "a0","a1","d0","d1", "memory");
  290. }
  291. extern __inline LONG 
  292. CloseWorkBench (BASE_PAR_DECL0)
  293. {
  294.   BASE_EXT_DECL
  295.   register LONG  _res  __asm("d0");
  296.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  297.   __asm __volatile ("jsr a6@(-0x4e)"
  298.   : "=r" (_res)
  299.   : "r" (a6)
  300.   : "a0","a1","d0","d1", "memory");
  301.   return _res;
  302. }
  303. extern __inline void 
  304. CurrentTime (BASE_PAR_DECL ULONG *seconds,ULONG *micros)
  305. {
  306.   BASE_EXT_DECL
  307.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  308.   register ULONG *a0 __asm("a0") = seconds;
  309.   register ULONG *a1 __asm("a1") = micros;
  310.   __asm __volatile ("jsr a6@(-0x54)"
  311.   : /* no output */
  312.   : "r" (a6), "r" (a0), "r" (a1)
  313.   : "a0","a1","d0","d1", "memory");
  314. }
  315. extern __inline BOOL 
  316. DisplayAlert (BASE_PAR_DECL unsigned long alertNumber,UBYTE *string,unsigned long height)
  317. {
  318.   BASE_EXT_DECL
  319.   register BOOL  _res  __asm("d0");
  320.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  321.   register unsigned long d0 __asm("d0") = alertNumber;
  322.   register UBYTE *a0 __asm("a0") = string;
  323.   register unsigned long d1 __asm("d1") = height;
  324.   __asm __volatile ("jsr a6@(-0x5a)"
  325.   : "=r" (_res)
  326.   : "r" (a6), "r" (d0), "r" (a0), "r" (d1)
  327.   : "a0","a1","d0","d1", "memory");
  328.   return _res;
  329. }
  330. extern __inline void 
  331. DisplayBeep (BASE_PAR_DECL struct Screen *screen)
  332. {
  333.   BASE_EXT_DECL
  334.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  335.   register struct Screen *a0 __asm("a0") = screen;
  336.   __asm __volatile ("jsr a6@(-0x60)"
  337.   : /* no output */
  338.   : "r" (a6), "r" (a0)
  339.   : "a0","a1","d0","d1", "memory");
  340. }
  341. extern __inline void 
  342. DisposeObject (BASE_PAR_DECL APTR object)
  343. {
  344.   BASE_EXT_DECL
  345.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  346.   register APTR a0 __asm("a0") = object;
  347.   __asm __volatile ("jsr a6@(-0x282)"
  348.   : /* no output */
  349.   : "r" (a6), "r" (a0)
  350.   : "a0","a1","d0","d1", "memory");
  351. }
  352. extern __inline ULONG 
  353. DoGadgetMethodA (BASE_PAR_DECL struct Gadget *gad,struct Window *win,struct Requester *req,Msg message)
  354. {
  355.   BASE_EXT_DECL
  356.   register ULONG  _res  __asm("d0");
  357.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  358.   register struct Gadget *a0 __asm("a0") = gad;
  359.   register struct Window *a1 __asm("a1") = win;
  360.   register struct Requester *a2 __asm("a2") = req;
  361.   register Msg a3 __asm("a3") = message;
  362.   __asm __volatile ("jsr a6@(-0x32a)"
  363.   : "=r" (_res)
  364.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3)
  365.   : "a0","a1","a2","a3","d0","d1", "memory");
  366.   return _res;
  367. }
  368. #ifndef NO_INLINE_STDARG
  369. #define DoGadgetMethod(a0, a1, a2, tags...) \
  370.   ({ struct TagItem _tags[] = { tags }; DoGadgetMethodA ((a0), (a1), (a2), _tags); })
  371. #endif /* not NO_INLINE_STDARG */
  372. extern __inline BOOL 
  373. DoubleClick (BASE_PAR_DECL unsigned long sSeconds,unsigned long sMicros,unsigned long cSeconds,unsigned long cMicros)
  374. {
  375.   BASE_EXT_DECL
  376.   register BOOL  _res  __asm("d0");
  377.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  378.   register unsigned long d0 __asm("d0") = sSeconds;
  379.   register unsigned long d1 __asm("d1") = sMicros;
  380.   register unsigned long d2 __asm("d2") = cSeconds;
  381.   register unsigned long d3 __asm("d3") = cMicros;
  382.   __asm __volatile ("jsr a6@(-0x66)"
  383.   : "=r" (_res)
  384.   : "r" (a6), "r" (d0), "r" (d1), "r" (d2), "r" (d3)
  385.   : "a0","a1","d0","d1","d2","d3", "memory");
  386.   return _res;
  387. }
  388. extern __inline void 
  389. DrawBorder (BASE_PAR_DECL struct RastPort *rp,struct Border *border,long leftOffset,long topOffset)
  390. {
  391.   BASE_EXT_DECL
  392.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  393.   register struct RastPort *a0 __asm("a0") = rp;
  394.   register struct Border *a1 __asm("a1") = border;
  395.   register long d0 __asm("d0") = leftOffset;
  396.   register long d1 __asm("d1") = topOffset;
  397.   __asm __volatile ("jsr a6@(-0x6c)"
  398.   : /* no output */
  399.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1)
  400.   : "a0","a1","d0","d1", "memory");
  401. }
  402. extern __inline void 
  403. DrawImage (BASE_PAR_DECL struct RastPort *rp,struct Image *image,long leftOffset,long topOffset)
  404. {
  405.   BASE_EXT_DECL
  406.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  407.   register struct RastPort *a0 __asm("a0") = rp;
  408.   register struct Image *a1 __asm("a1") = image;
  409.   register long d0 __asm("d0") = leftOffset;
  410.   register long d1 __asm("d1") = topOffset;
  411.   __asm __volatile ("jsr a6@(-0x72)"
  412.   : /* no output */
  413.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1)
  414.   : "a0","a1","d0","d1", "memory");
  415. }
  416. extern __inline void 
  417. DrawImageState (BASE_PAR_DECL struct RastPort *rp,struct Image *image,long leftOffset,long topOffset,unsigned long state,struct DrawInfo *drawInfo)
  418. {
  419.   BASE_EXT_DECL
  420.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  421.   register struct RastPort *a0 __asm("a0") = rp;
  422.   register struct Image *a1 __asm("a1") = image;
  423.   register long d0 __asm("d0") = leftOffset;
  424.   register long d1 __asm("d1") = topOffset;
  425.   register unsigned long d2 __asm("d2") = state;
  426.   register struct DrawInfo *a2 __asm("a2") = drawInfo;
  427.   __asm __volatile ("jsr a6@(-0x26a)"
  428.   : /* no output */
  429.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1), "r" (d2), "r" (a2)
  430.   : "a0","a1","a2","d0","d1","d2", "memory");
  431. }
  432. extern __inline LONG 
  433. EasyRequestArgs (BASE_PAR_DECL struct Window *window,struct EasyStruct *easyStruct,ULONG *idcmpPtr,APTR args)
  434. {
  435.   BASE_EXT_DECL
  436.   register LONG  _res  __asm("d0");
  437.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  438.   register struct Window *a0 __asm("a0") = window;
  439.   register struct EasyStruct *a1 __asm("a1") = easyStruct;
  440.   register ULONG *a2 __asm("a2") = idcmpPtr;
  441.   register APTR a3 __asm("a3") = args;
  442.   __asm __volatile ("jsr a6@(-0x24c)"
  443.   : "=r" (_res)
  444.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3)
  445.   : "a0","a1","a2","a3","d0","d1", "memory");
  446.   return _res;
  447. }
  448. #ifndef NO_INLINE_STDARG
  449. #define EasyRequest(a0, a1, a2, tags...) \
  450.   ({ struct TagItem _tags[] = { tags }; EasyRequestArgs ((a0), (a1), (a2), _tags); })
  451. #endif /* not NO_INLINE_STDARG */
  452. extern __inline void 
  453. EndRefresh (BASE_PAR_DECL struct Window *window,long complete)
  454. {
  455.   BASE_EXT_DECL
  456.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  457.   register struct Window *a0 __asm("a0") = window;
  458.   register long d0 __asm("d0") = complete;
  459.   __asm __volatile ("jsr a6@(-0x16e)"
  460.   : /* no output */
  461.   : "r" (a6), "r" (a0), "r" (d0)
  462.   : "a0","a1","d0","d1", "memory");
  463. }
  464. extern __inline void 
  465. EndRequest (BASE_PAR_DECL struct Requester *requester,struct Window *window)
  466. {
  467.   BASE_EXT_DECL
  468.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  469.   register struct Requester *a0 __asm("a0") = requester;
  470.   register struct Window *a1 __asm("a1") = window;
  471.   __asm __volatile ("jsr a6@(-0x78)"
  472.   : /* no output */
  473.   : "r" (a6), "r" (a0), "r" (a1)
  474.   : "a0","a1","d0","d1", "memory");
  475. }
  476. extern __inline void 
  477. EraseImage (BASE_PAR_DECL struct RastPort *rp,struct Image *image,long leftOffset,long topOffset)
  478. {
  479.   BASE_EXT_DECL
  480.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  481.   register struct RastPort *a0 __asm("a0") = rp;
  482.   register struct Image *a1 __asm("a1") = image;
  483.   register long d0 __asm("d0") = leftOffset;
  484.   register long d1 __asm("d1") = topOffset;
  485.   __asm __volatile ("jsr a6@(-0x276)"
  486.   : /* no output */
  487.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1)
  488.   : "a0","a1","d0","d1", "memory");
  489. }
  490. extern __inline BOOL 
  491. FreeClass (BASE_PAR_DECL struct IClass *classPtr)
  492. {
  493.   BASE_EXT_DECL
  494.   register BOOL  _res  __asm("d0");
  495.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  496.   register struct IClass *a0 __asm("a0") = classPtr;
  497.   __asm __volatile ("jsr a6@(-0x2ca)"
  498.   : "=r" (_res)
  499.   : "r" (a6), "r" (a0)
  500.   : "a0","a1","d0","d1", "memory");
  501.   return _res;
  502. }
  503. extern __inline void 
  504. FreeRemember (BASE_PAR_DECL struct Remember **rememberKey,long reallyForget)
  505. {
  506.   BASE_EXT_DECL
  507.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  508.   register struct Remember **a0 __asm("a0") = rememberKey;
  509.   register long d0 __asm("d0") = reallyForget;
  510.   __asm __volatile ("jsr a6@(-0x198)"
  511.   : /* no output */
  512.   : "r" (a6), "r" (a0), "r" (d0)
  513.   : "a0","a1","d0","d1", "memory");
  514. }
  515. extern __inline void 
  516. FreeScreenBuffer (BASE_PAR_DECL struct Screen *sc,struct ScreenBuffer *sb)
  517. {
  518.   BASE_EXT_DECL
  519.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  520.   register struct Screen *a0 __asm("a0") = sc;
  521.   register struct ScreenBuffer *a1 __asm("a1") = sb;
  522.   __asm __volatile ("jsr a6@(-0x306)"
  523.   : /* no output */
  524.   : "r" (a6), "r" (a0), "r" (a1)
  525.   : "a0","a1","d0","d1", "memory");
  526. }
  527. extern __inline void 
  528. FreeScreenDrawInfo (BASE_PAR_DECL struct Screen *screen,struct DrawInfo *drawInfo)
  529. {
  530.   BASE_EXT_DECL
  531.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  532.   register struct Screen *a0 __asm("a0") = screen;
  533.   register struct DrawInfo *a1 __asm("a1") = drawInfo;
  534.   __asm __volatile ("jsr a6@(-0x2b8)"
  535.   : /* no output */
  536.   : "r" (a6), "r" (a0), "r" (a1)
  537.   : "a0","a1","d0","d1", "memory");
  538. }
  539. extern __inline void 
  540. FreeSysRequest (BASE_PAR_DECL struct Window *window)
  541. {
  542.   BASE_EXT_DECL
  543.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  544.   register struct Window *a0 __asm("a0") = window;
  545.   __asm __volatile ("jsr a6@(-0x174)"
  546.   : /* no output */
  547.   : "r" (a6), "r" (a0)
  548.   : "a0","a1","d0","d1", "memory");
  549. }
  550. extern __inline void 
  551. GadgetMouse (BASE_PAR_DECL struct Gadget *gadget,struct GadgetInfo *gInfo,WORD *mousePoint)
  552. {
  553.   BASE_EXT_DECL
  554.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  555.   register struct Gadget *a0 __asm("a0") = gadget;
  556.   register struct GadgetInfo *a1 __asm("a1") = gInfo;
  557.   register WORD *a2 __asm("a2") = mousePoint;
  558.   __asm __volatile ("jsr a6@(-0x23a)"
  559.   : /* no output */
  560.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  561.   : "a0","a1","a2","d0","d1", "memory");
  562. }
  563. extern __inline ULONG 
  564. GetAttr (BASE_PAR_DECL unsigned long attrID,APTR object,ULONG *storagePtr)
  565. {
  566.   BASE_EXT_DECL
  567.   register ULONG  _res  __asm("d0");
  568.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  569.   register unsigned long d0 __asm("d0") = attrID;
  570.   register APTR a0 __asm("a0") = object;
  571.   register ULONG *a1 __asm("a1") = storagePtr;
  572.   __asm __volatile ("jsr a6@(-0x28e)"
  573.   : "=r" (_res)
  574.   : "r" (a6), "r" (d0), "r" (a0), "r" (a1)
  575.   : "a0","a1","d0","d1", "memory");
  576.   return _res;
  577. }
  578. extern __inline struct Preferences *
  579. GetDefPrefs (BASE_PAR_DECL struct Preferences *preferences,long size)
  580. {
  581.   BASE_EXT_DECL
  582.   register struct Preferences * _res  __asm("d0");
  583.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  584.   register struct Preferences *a0 __asm("a0") = preferences;
  585.   register long d0 __asm("d0") = size;
  586.   __asm __volatile ("jsr a6@(-0x7e)"
  587.   : "=r" (_res)
  588.   : "r" (a6), "r" (a0), "r" (d0)
  589.   : "a0","a1","d0","d1", "memory");
  590.   return _res;
  591. }
  592. extern __inline void 
  593. GetDefaultPubScreen (BASE_PAR_DECL UBYTE *nameBuffer)
  594. {
  595.   BASE_EXT_DECL
  596.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  597.   register UBYTE *a0 __asm("a0") = nameBuffer;
  598.   __asm __volatile ("jsr a6@(-0x246)"
  599.   : /* no output */
  600.   : "r" (a6), "r" (a0)
  601.   : "a0","a1","d0","d1", "memory");
  602. }
  603. extern __inline struct Preferences *
  604. GetPrefs (BASE_PAR_DECL struct Preferences *preferences,long size)
  605. {
  606.   BASE_EXT_DECL
  607.   register struct Preferences * _res  __asm("d0");
  608.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  609.   register struct Preferences *a0 __asm("a0") = preferences;
  610.   register long d0 __asm("d0") = size;
  611.   __asm __volatile ("jsr a6@(-0x84)"
  612.   : "=r" (_res)
  613.   : "r" (a6), "r" (a0), "r" (d0)
  614.   : "a0","a1","d0","d1", "memory");
  615.   return _res;
  616. }
  617. extern __inline LONG 
  618. GetScreenData (BASE_PAR_DECL APTR buffer,unsigned long size,unsigned long type,struct Screen *screen)
  619. {
  620.   BASE_EXT_DECL
  621.   register LONG  _res  __asm("d0");
  622.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  623.   register APTR a0 __asm("a0") = buffer;
  624.   register unsigned long d0 __asm("d0") = size;
  625.   register unsigned long d1 __asm("d1") = type;
  626.   register struct Screen *a1 __asm("a1") = screen;
  627.   __asm __volatile ("jsr a6@(-0x1aa)"
  628.   : "=r" (_res)
  629.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1), "r" (a1)
  630.   : "a0","a1","d0","d1", "memory");
  631.   return _res;
  632. }
  633. extern __inline struct DrawInfo *
  634. GetScreenDrawInfo (BASE_PAR_DECL struct Screen *screen)
  635. {
  636.   BASE_EXT_DECL
  637.   register struct DrawInfo * _res  __asm("d0");
  638.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  639.   register struct Screen *a0 __asm("a0") = screen;
  640.   __asm __volatile ("jsr a6@(-0x2b2)"
  641.   : "=r" (_res)
  642.   : "r" (a6), "r" (a0)
  643.   : "a0","a1","d0","d1", "memory");
  644.   return _res;
  645. }
  646. extern __inline void 
  647. HelpControl (BASE_PAR_DECL struct Window *win,unsigned long flags)
  648. {
  649.   BASE_EXT_DECL
  650.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  651.   register struct Window *a0 __asm("a0") = win;
  652.   register unsigned long d0 __asm("d0") = flags;
  653.   __asm __volatile ("jsr a6@(-0x33c)"
  654.   : /* no output */
  655.   : "r" (a6), "r" (a0), "r" (d0)
  656.   : "a0","a1","d0","d1", "memory");
  657. }
  658. extern __inline void 
  659. InitRequester (BASE_PAR_DECL struct Requester *requester)
  660. {
  661.   BASE_EXT_DECL
  662.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  663.   register struct Requester *a0 __asm("a0") = requester;
  664.   __asm __volatile ("jsr a6@(-0x8a)"
  665.   : /* no output */
  666.   : "r" (a6), "r" (a0)
  667.   : "a0","a1","d0","d1", "memory");
  668. }
  669. extern __inline LONG 
  670. IntuiTextLength (BASE_PAR_DECL struct IntuiText *iText)
  671. {
  672.   BASE_EXT_DECL
  673.   register LONG  _res  __asm("d0");
  674.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  675.   register struct IntuiText *a0 __asm("a0") = iText;
  676.   __asm __volatile ("jsr a6@(-0x14a)"
  677.   : "=r" (_res)
  678.   : "r" (a6), "r" (a0)
  679.   : "a0","a1","d0","d1", "memory");
  680.   return _res;
  681. }
  682. extern __inline void 
  683. Intuition (BASE_PAR_DECL struct InputEvent *iEvent)
  684. {
  685.   BASE_EXT_DECL
  686.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  687.   register struct InputEvent *a0 __asm("a0") = iEvent;
  688.   __asm __volatile ("jsr a6@(-0x24)"
  689.   : /* no output */
  690.   : "r" (a6), "r" (a0)
  691.   : "a0","a1","d0","d1", "memory");
  692. }
  693. extern __inline struct MenuItem *
  694. ItemAddress (BASE_PAR_DECL struct Menu *menuStrip,unsigned long menuNumber)
  695. {
  696.   BASE_EXT_DECL
  697.   register struct MenuItem * _res  __asm("d0");
  698.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  699.   register struct Menu *a0 __asm("a0") = menuStrip;
  700.   register unsigned long d0 __asm("d0") = menuNumber;
  701.   __asm __volatile ("jsr a6@(-0x90)"
  702.   : "=r" (_res)
  703.   : "r" (a6), "r" (a0), "r" (d0)
  704.   : "a0","a1","d0","d1", "memory");
  705.   return _res;
  706. }
  707. extern __inline void 
  708. LendMenus (BASE_PAR_DECL struct Window *fromwindow,struct Window *towindow)
  709. {
  710.   BASE_EXT_DECL
  711.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  712.   register struct Window *a0 __asm("a0") = fromwindow;
  713.   register struct Window *a1 __asm("a1") = towindow;
  714.   __asm __volatile ("jsr a6@(-0x324)"
  715.   : /* no output */
  716.   : "r" (a6), "r" (a0), "r" (a1)
  717.   : "a0","a1","d0","d1", "memory");
  718. }
  719. extern __inline ULONG 
  720. LockIBase (BASE_PAR_DECL unsigned long dontknow)
  721. {
  722.   BASE_EXT_DECL
  723.   register ULONG  _res  __asm("d0");
  724.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  725.   register unsigned long d0 __asm("d0") = dontknow;
  726.   __asm __volatile ("jsr a6@(-0x19e)"
  727.   : "=r" (_res)
  728.   : "r" (a6), "r" (d0)
  729.   : "a0","a1","d0","d1", "memory");
  730.   return _res;
  731. }
  732. extern __inline struct Screen *
  733. LockPubScreen (BASE_PAR_DECL UBYTE *name)
  734. {
  735.   BASE_EXT_DECL
  736.   register struct Screen * _res  __asm("d0");
  737.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  738.   register UBYTE *a0 __asm("a0") = name;
  739.   __asm __volatile ("jsr a6@(-0x1fe)"
  740.   : "=r" (_res)
  741.   : "r" (a6), "r" (a0)
  742.   : "a0","a1","d0","d1", "memory");
  743.   return _res;
  744. }
  745. extern __inline struct List *
  746. LockPubScreenList (BASE_PAR_DECL0)
  747. {
  748.   BASE_EXT_DECL
  749.   register struct List * _res  __asm("d0");
  750.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  751.   __asm __volatile ("jsr a6@(-0x20a)"
  752.   : "=r" (_res)
  753.   : "r" (a6)
  754.   : "a0","a1","d0","d1", "memory");
  755.   return _res;
  756. }
  757. extern __inline struct IClass *
  758. MakeClass (BASE_PAR_DECL UBYTE *classID,UBYTE *superClassID,struct IClass *superClassPtr,unsigned long instanceSize,unsigned long flags)
  759. {
  760.   BASE_EXT_DECL
  761.   register struct IClass * _res  __asm("d0");
  762.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  763.   register UBYTE *a0 __asm("a0") = classID;
  764.   register UBYTE *a1 __asm("a1") = superClassID;
  765.   register struct IClass *a2 __asm("a2") = superClassPtr;
  766.   register unsigned long d0 __asm("d0") = instanceSize;
  767.   register unsigned long d1 __asm("d1") = flags;
  768.   __asm __volatile ("jsr a6@(-0x2a6)"
  769.   : "=r" (_res)
  770.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0), "r" (d1)
  771.   : "a0","a1","a2","d0","d1", "memory");
  772.   return _res;
  773. }
  774. extern __inline LONG 
  775. MakeScreen (BASE_PAR_DECL struct Screen *screen)
  776. {
  777.   BASE_EXT_DECL
  778.   register LONG  _res  __asm("d0");
  779.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  780.   register struct Screen *a0 __asm("a0") = screen;
  781.   __asm __volatile ("jsr a6@(-0x17a)"
  782.   : "=r" (_res)
  783.   : "r" (a6), "r" (a0)
  784.   : "a0","a1","d0","d1", "memory");
  785.   return _res;
  786. }
  787. extern __inline BOOL 
  788. ModifyIDCMP (BASE_PAR_DECL struct Window *window,unsigned long flags)
  789. {
  790.   BASE_EXT_DECL
  791.   register BOOL  _res  __asm("d0");
  792.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  793.   register struct Window *a0 __asm("a0") = window;
  794.   register unsigned long d0 __asm("d0") = flags;
  795.   __asm __volatile ("jsr a6@(-0x96)"
  796.   : "=r" (_res)
  797.   : "r" (a6), "r" (a0), "r" (d0)
  798.   : "a0","a1","d0","d1", "memory");
  799.   return _res;
  800. }
  801. extern __inline void 
  802. ModifyProp (BASE_PAR_DECL struct Gadget *gadget,struct Window *window,struct Requester *requester,unsigned long flags,unsigned long horizPot,unsigned long vertPot,unsigned long horizBody,unsigned long vertBody)
  803. {
  804.   BASE_EXT_DECL
  805.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  806.   register struct Gadget *a0 __asm("a0") = gadget;
  807.   register struct Window *a1 __asm("a1") = window;
  808.   register struct Requester *a2 __asm("a2") = requester;
  809.   register unsigned long d0 __asm("d0") = flags;
  810.   register unsigned long d1 __asm("d1") = horizPot;
  811.   register unsigned long d2 __asm("d2") = vertPot;
  812.   register unsigned long d3 __asm("d3") = horizBody;
  813.   register unsigned long d4 __asm("d4") = vertBody;
  814.   __asm __volatile ("jsr a6@(-0x9c)"
  815.   : /* no output */
  816.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0), "r" (d1), "r" (d2), "r" (d3), "r" (d4)
  817.   : "a0","a1","a2","d0","d1","d2","d3","d4", "memory");
  818. }
  819. extern __inline void 
  820. MoveScreen (BASE_PAR_DECL struct Screen *screen,long dx,long dy)
  821. {
  822.   BASE_EXT_DECL
  823.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  824.   register struct Screen *a0 __asm("a0") = screen;
  825.   register long d0 __asm("d0") = dx;
  826.   register long d1 __asm("d1") = dy;
  827.   __asm __volatile ("jsr a6@(-0xa2)"
  828.   : /* no output */
  829.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1)
  830.   : "a0","a1","d0","d1", "memory");
  831. }
  832. extern __inline void 
  833. MoveWindow (BASE_PAR_DECL struct Window *window,long dx,long dy)
  834. {
  835.   BASE_EXT_DECL
  836.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  837.   register struct Window *a0 __asm("a0") = window;
  838.   register long d0 __asm("d0") = dx;
  839.   register long d1 __asm("d1") = dy;
  840.   __asm __volatile ("jsr a6@(-0xa8)"
  841.   : /* no output */
  842.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1)
  843.   : "a0","a1","d0","d1", "memory");
  844. }
  845. extern __inline void 
  846. MoveWindowInFrontOf (BASE_PAR_DECL struct Window *window,struct Window *behindWindow)
  847. {
  848.   BASE_EXT_DECL
  849.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  850.   register struct Window *a0 __asm("a0") = window;
  851.   register struct Window *a1 __asm("a1") = behindWindow;
  852.   __asm __volatile ("jsr a6@(-0x1e0)"
  853.   : /* no output */
  854.   : "r" (a6), "r" (a0), "r" (a1)
  855.   : "a0","a1","d0","d1", "memory");
  856. }
  857. extern __inline void 
  858. NewModifyProp (BASE_PAR_DECL struct Gadget *gadget,struct Window *window,struct Requester *requester,unsigned long flags,unsigned long horizPot,unsigned long vertPot,unsigned long horizBody,unsigned long vertBody,long numGad)
  859. {
  860.   BASE_EXT_DECL
  861.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  862.   register struct Gadget *a0 __asm("a0") = gadget;
  863.   register struct Window *a1 __asm("a1") = window;
  864.   register struct Requester *a2 __asm("a2") = requester;
  865.   register unsigned long d0 __asm("d0") = flags;
  866.   register unsigned long d1 __asm("d1") = horizPot;
  867.   register unsigned long d2 __asm("d2") = vertPot;
  868.   register unsigned long d3 __asm("d3") = horizBody;
  869.   register unsigned long d4 __asm("d4") = vertBody;
  870.   register long d5 __asm("d5") = numGad;
  871.   __asm __volatile ("jsr a6@(-0x1d4)"
  872.   : /* no output */
  873.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0), "r" (d1), "r" (d2), "r" (d3), "r" (d4), "r" (d5)
  874.   : "a0","a1","a2","d0","d1","d2","d3","d4","d5", "memory");
  875. }
  876. extern __inline APTR 
  877. NewObjectA (BASE_PAR_DECL struct IClass *classPtr,UBYTE *classID,struct TagItem *tagList)
  878. {
  879.   BASE_EXT_DECL
  880.   register APTR  _res  __asm("d0");
  881.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  882.   register struct IClass *a0 __asm("a0") = classPtr;
  883.   register UBYTE *a1 __asm("a1") = classID;
  884.   register struct TagItem *a2 __asm("a2") = tagList;
  885.   __asm __volatile ("jsr a6@(-0x27c)"
  886.   : "=r" (_res)
  887.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  888.   : "a0","a1","a2","d0","d1", "memory");
  889.   return _res;
  890. }
  891. #ifndef NO_INLINE_STDARG
  892. #define NewObject(a0, a1, tags...) \
  893.   ({ struct TagItem _tags[] = { tags }; NewObjectA ((a0), (a1), _tags); })
  894. #endif /* not NO_INLINE_STDARG */
  895. extern __inline APTR 
  896. NextObject (BASE_PAR_DECL APTR objectPtrPtr)
  897. {
  898.   BASE_EXT_DECL
  899.   register APTR  _res  __asm("d0");
  900.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  901.   register APTR a0 __asm("a0") = objectPtrPtr;
  902.   __asm __volatile ("jsr a6@(-0x29a)"
  903.   : "=r" (_res)
  904.   : "r" (a6), "r" (a0)
  905.   : "a0","a1","d0","d1", "memory");
  906.   return _res;
  907. }
  908. extern __inline UBYTE *
  909. NextPubScreen (BASE_PAR_DECL struct Screen *screen,UBYTE *namebuf)
  910. {
  911.   BASE_EXT_DECL
  912.   register UBYTE * _res  __asm("d0");
  913.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  914.   register struct Screen *a0 __asm("a0") = screen;
  915.   register UBYTE *a1 __asm("a1") = namebuf;
  916.   __asm __volatile ("jsr a6@(-0x216)"
  917.   : "=r" (_res)
  918.   : "r" (a6), "r" (a0), "r" (a1)
  919.   : "a0","a1","d0","d1", "memory");
  920.   return _res;
  921. }
  922. extern __inline struct RastPort *
  923. ObtainGIRPort (BASE_PAR_DECL struct GadgetInfo *gInfo)
  924. {
  925.   BASE_EXT_DECL
  926.   register struct RastPort * _res  __asm("d0");
  927.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  928.   register struct GadgetInfo *a0 __asm("a0") = gInfo;
  929.   __asm __volatile ("jsr a6@(-0x22e)"
  930.   : "=r" (_res)
  931.   : "r" (a6), "r" (a0)
  932.   : "a0","a1","d0","d1", "memory");
  933.   return _res;
  934. }
  935. extern __inline void 
  936. OffGadget (BASE_PAR_DECL struct Gadget *gadget,struct Window *window,struct Requester *requester)
  937. {
  938.   BASE_EXT_DECL
  939.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  940.   register struct Gadget *a0 __asm("a0") = gadget;
  941.   register struct Window *a1 __asm("a1") = window;
  942.   register struct Requester *a2 __asm("a2") = requester;
  943.   __asm __volatile ("jsr a6@(-0xae)"
  944.   : /* no output */
  945.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  946.   : "a0","a1","a2","d0","d1", "memory");
  947. }
  948. extern __inline void 
  949. OffMenu (BASE_PAR_DECL struct Window *window,unsigned long menuNumber)
  950. {
  951.   BASE_EXT_DECL
  952.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  953.   register struct Window *a0 __asm("a0") = window;
  954.   register unsigned long d0 __asm("d0") = menuNumber;
  955.   __asm __volatile ("jsr a6@(-0xb4)"
  956.   : /* no output */
  957.   : "r" (a6), "r" (a0), "r" (d0)
  958.   : "a0","a1","d0","d1", "memory");
  959. }
  960. extern __inline void 
  961. OnGadget (BASE_PAR_DECL struct Gadget *gadget,struct Window *window,struct Requester *requester)
  962. {
  963.   BASE_EXT_DECL
  964.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  965.   register struct Gadget *a0 __asm("a0") = gadget;
  966.   register struct Window *a1 __asm("a1") = window;
  967.   register struct Requester *a2 __asm("a2") = requester;
  968.   __asm __volatile ("jsr a6@(-0xba)"
  969.   : /* no output */
  970.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  971.   : "a0","a1","a2","d0","d1", "memory");
  972. }
  973. extern __inline void 
  974. OnMenu (BASE_PAR_DECL struct Window *window,unsigned long menuNumber)
  975. {
  976.   BASE_EXT_DECL
  977.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  978.   register struct Window *a0 __asm("a0") = window;
  979.   register unsigned long d0 __asm("d0") = menuNumber;
  980.   __asm __volatile ("jsr a6@(-0xc0)"
  981.   : /* no output */
  982.   : "r" (a6), "r" (a0), "r" (d0)
  983.   : "a0","a1","d0","d1", "memory");
  984. }
  985. extern __inline void 
  986. OpenIntuition (BASE_PAR_DECL0)
  987. {
  988.   BASE_EXT_DECL
  989.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  990.   __asm __volatile ("jsr a6@(-0x1e)"
  991.   : /* no output */
  992.   : "r" (a6)
  993.   : "a0","a1","d0","d1", "memory");
  994. }
  995. extern __inline struct Screen *
  996. OpenScreen (BASE_PAR_DECL struct NewScreen *newScreen)
  997. {
  998.   BASE_EXT_DECL
  999.   register struct Screen * _res  __asm("d0");
  1000.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1001.   register struct NewScreen *a0 __asm("a0") = newScreen;
  1002.   __asm __volatile ("jsr a6@(-0xc6)"
  1003.   : "=r" (_res)
  1004.   : "r" (a6), "r" (a0)
  1005.   : "a0","a1","d0","d1", "memory");
  1006.   return _res;
  1007. }
  1008. extern __inline struct Screen *
  1009. OpenScreenTagList (BASE_PAR_DECL struct NewScreen *newScreen,struct TagItem *tagList)
  1010. {
  1011.   BASE_EXT_DECL
  1012.   register struct Screen * _res  __asm("d0");
  1013.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1014.   register struct NewScreen *a0 __asm("a0") = newScreen;
  1015.   register struct TagItem *a1 __asm("a1") = tagList;
  1016.   __asm __volatile ("jsr a6@(-0x264)"
  1017.   : "=r" (_res)
  1018.   : "r" (a6), "r" (a0), "r" (a1)
  1019.   : "a0","a1","d0","d1", "memory");
  1020.   return _res;
  1021. }
  1022. #ifndef NO_INLINE_STDARG
  1023. #define OpenScreenTags(a0, tags...) \
  1024.   ({ struct TagItem _tags[] = { tags }; OpenScreenTagList ((a0), _tags); })
  1025. #endif /* not NO_INLINE_STDARG */
  1026. extern __inline struct Window *
  1027. OpenWindow (BASE_PAR_DECL struct NewWindow *newWindow)
  1028. {
  1029.   BASE_EXT_DECL
  1030.   register struct Window * _res  __asm("d0");
  1031.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1032.   register struct NewWindow *a0 __asm("a0") = newWindow;
  1033.   __asm __volatile ("jsr a6@(-0xcc)"
  1034.   : "=r" (_res)
  1035.   : "r" (a6), "r" (a0)
  1036.   : "a0","a1","d0","d1", "memory");
  1037.   return _res;
  1038. }
  1039. extern __inline struct Window *
  1040. OpenWindowTagList (BASE_PAR_DECL struct NewWindow *newWindow,struct TagItem *tagList)
  1041. {
  1042.   BASE_EXT_DECL
  1043.   register struct Window * _res  __asm("d0");
  1044.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1045.   register struct NewWindow *a0 __asm("a0") = newWindow;
  1046.   register struct TagItem *a1 __asm("a1") = tagList;
  1047.   __asm __volatile ("jsr a6@(-0x25e)"
  1048.   : "=r" (_res)
  1049.   : "r" (a6), "r" (a0), "r" (a1)
  1050.   : "a0","a1","d0","d1", "memory");
  1051.   return _res;
  1052. }
  1053. #ifndef NO_INLINE_STDARG
  1054. #define OpenWindowTags(a0, tags...) \
  1055.   ({ struct TagItem _tags[] = { tags }; OpenWindowTagList ((a0), _tags); })
  1056. #endif /* not NO_INLINE_STDARG */
  1057. extern __inline ULONG 
  1058. OpenWorkBench (BASE_PAR_DECL0)
  1059. {
  1060.   BASE_EXT_DECL
  1061.   register ULONG  _res  __asm("d0");
  1062.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1063.   __asm __volatile ("jsr a6@(-0xd2)"
  1064.   : "=r" (_res)
  1065.   : "r" (a6)
  1066.   : "a0","a1","d0","d1", "memory");
  1067.   return _res;
  1068. }
  1069. extern __inline BOOL 
  1070. PointInImage (BASE_PAR_DECL unsigned long point,struct Image *image)
  1071. {
  1072.   BASE_EXT_DECL
  1073.   register BOOL  _res  __asm("d0");
  1074.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1075.   register unsigned long d0 __asm("d0") = point;
  1076.   register struct Image *a0 __asm("a0") = image;
  1077.   __asm __volatile ("jsr a6@(-0x270)"
  1078.   : "=r" (_res)
  1079.   : "r" (a6), "r" (d0), "r" (a0)
  1080.   : "a0","a1","d0","d1", "memory");
  1081.   return _res;
  1082. }
  1083. extern __inline void 
  1084. PrintIText (BASE_PAR_DECL struct RastPort *rp,struct IntuiText *iText,long left,long top)
  1085. {
  1086.   BASE_EXT_DECL
  1087.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1088.   register struct RastPort *a0 __asm("a0") = rp;
  1089.   register struct IntuiText *a1 __asm("a1") = iText;
  1090.   register long d0 __asm("d0") = left;
  1091.   register long d1 __asm("d1") = top;
  1092.   __asm __volatile ("jsr a6@(-0xd8)"
  1093.   : /* no output */
  1094.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1)
  1095.   : "a0","a1","d0","d1", "memory");
  1096. }
  1097. extern __inline UWORD 
  1098. PubScreenStatus (BASE_PAR_DECL struct Screen *screen,unsigned long statusFlags)
  1099. {
  1100.   BASE_EXT_DECL
  1101.   register UWORD  _res  __asm("d0");
  1102.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1103.   register struct Screen *a0 __asm("a0") = screen;
  1104.   register unsigned long d0 __asm("d0") = statusFlags;
  1105.   __asm __volatile ("jsr a6@(-0x228)"
  1106.   : "=r" (_res)
  1107.   : "r" (a6), "r" (a0), "r" (d0)
  1108.   : "a0","a1","d0","d1", "memory");
  1109.   return _res;
  1110. }
  1111. extern __inline LONG 
  1112. QueryOverscan (BASE_PAR_DECL unsigned long displayID,struct Rectangle *rect,long oScanType)
  1113. {
  1114.   BASE_EXT_DECL
  1115.   register LONG  _res  __asm("d0");
  1116.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1117.   register unsigned long a0 __asm("a0") = displayID;
  1118.   register struct Rectangle *a1 __asm("a1") = rect;
  1119.   register long d0 __asm("d0") = oScanType;
  1120.   __asm __volatile ("jsr a6@(-0x1da)"
  1121.   : "=r" (_res)
  1122.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0)
  1123.   : "a0","a1","d0","d1", "memory");
  1124.   return _res;
  1125. }
  1126. extern __inline void 
  1127. RefreshGList (BASE_PAR_DECL struct Gadget *gadgets,struct Window *window,struct Requester *requester,long numGad)
  1128. {
  1129.   BASE_EXT_DECL
  1130.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1131.   register struct Gadget *a0 __asm("a0") = gadgets;
  1132.   register struct Window *a1 __asm("a1") = window;
  1133.   register struct Requester *a2 __asm("a2") = requester;
  1134.   register long d0 __asm("d0") = numGad;
  1135.   __asm __volatile ("jsr a6@(-0x1b0)"
  1136.   : /* no output */
  1137.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0)
  1138.   : "a0","a1","a2","d0","d1", "memory");
  1139. }
  1140. extern __inline void 
  1141. RefreshGadgets (BASE_PAR_DECL struct Gadget *gadgets,struct Window *window,struct Requester *requester)
  1142. {
  1143.   BASE_EXT_DECL
  1144.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1145.   register struct Gadget *a0 __asm("a0") = gadgets;
  1146.   register struct Window *a1 __asm("a1") = window;
  1147.   register struct Requester *a2 __asm("a2") = requester;
  1148.   __asm __volatile ("jsr a6@(-0xde)"
  1149.   : /* no output */
  1150.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  1151.   : "a0","a1","a2","d0","d1", "memory");
  1152. }
  1153. extern __inline void 
  1154. RefreshWindowFrame (BASE_PAR_DECL struct Window *window)
  1155. {
  1156.   BASE_EXT_DECL
  1157.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1158.   register struct Window *a0 __asm("a0") = window;
  1159.   __asm __volatile ("jsr a6@(-0x1c8)"
  1160.   : /* no output */
  1161.   : "r" (a6), "r" (a0)
  1162.   : "a0","a1","d0","d1", "memory");
  1163. }
  1164. extern __inline void 
  1165. ReleaseGIRPort (BASE_PAR_DECL struct RastPort *rp)
  1166. {
  1167.   BASE_EXT_DECL
  1168.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1169.   register struct RastPort *a0 __asm("a0") = rp;
  1170.   __asm __volatile ("jsr a6@(-0x234)"
  1171.   : /* no output */
  1172.   : "r" (a6), "r" (a0)
  1173.   : "a0","a1","d0","d1", "memory");
  1174. }
  1175. extern __inline LONG 
  1176. RemakeDisplay (BASE_PAR_DECL0)
  1177. {
  1178.   BASE_EXT_DECL
  1179.   register LONG  _res  __asm("d0");
  1180.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1181.   __asm __volatile ("jsr a6@(-0x180)"
  1182.   : "=r" (_res)
  1183.   : "r" (a6)
  1184.   : "a0","a1","d0","d1", "memory");
  1185.   return _res;
  1186. }
  1187. extern __inline void 
  1188. RemoveClass (BASE_PAR_DECL struct IClass *classPtr)
  1189. {
  1190.   BASE_EXT_DECL
  1191.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1192.   register struct IClass *a0 __asm("a0") = classPtr;
  1193.   __asm __volatile ("jsr a6@(-0x2c4)"
  1194.   : /* no output */
  1195.   : "r" (a6), "r" (a0)
  1196.   : "a0","a1","d0","d1", "memory");
  1197. }
  1198. extern __inline UWORD 
  1199. RemoveGList (BASE_PAR_DECL struct Window *remPtr,struct Gadget *gadget,long numGad)
  1200. {
  1201.   BASE_EXT_DECL
  1202.   register UWORD  _res  __asm("d0");
  1203.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1204.   register struct Window *a0 __asm("a0") = remPtr;
  1205.   register struct Gadget *a1 __asm("a1") = gadget;
  1206.   register long d0 __asm("d0") = numGad;
  1207.   __asm __volatile ("jsr a6@(-0x1bc)"
  1208.   : "=r" (_res)
  1209.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0)
  1210.   : "a0","a1","d0","d1", "memory");
  1211.   return _res;
  1212. }
  1213. extern __inline UWORD 
  1214. RemoveGadget (BASE_PAR_DECL struct Window *window,struct Gadget *gadget)
  1215. {
  1216.   BASE_EXT_DECL
  1217.   register UWORD  _res  __asm("d0");
  1218.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1219.   register struct Window *a0 __asm("a0") = window;
  1220.   register struct Gadget *a1 __asm("a1") = gadget;
  1221.   __asm __volatile ("jsr a6@(-0xe4)"
  1222.   : "=r" (_res)
  1223.   : "r" (a6), "r" (a0), "r" (a1)
  1224.   : "a0","a1","d0","d1", "memory");
  1225.   return _res;
  1226. }
  1227. extern __inline void 
  1228. ReportMouse (BASE_PAR_DECL long flag,struct Window *window)
  1229. {
  1230.   BASE_EXT_DECL
  1231.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1232.   register long d0 __asm("d0") = flag;
  1233.   register struct Window *a0 __asm("a0") = window;
  1234.   __asm __volatile ("jsr a6@(-0xea)"
  1235.   : /* no output */
  1236.   : "r" (a6), "r" (d0), "r" (a0)
  1237.   : "a0","a1","d0","d1", "memory");
  1238. }
  1239. extern __inline BOOL 
  1240. Request (BASE_PAR_DECL struct Requester *requester,struct Window *window)
  1241. {
  1242.   BASE_EXT_DECL
  1243.   register BOOL  _res  __asm("d0");
  1244.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1245.   register struct Requester *a0 __asm("a0") = requester;
  1246.   register struct Window *a1 __asm("a1") = window;
  1247.   __asm __volatile ("jsr a6@(-0xf0)"
  1248.   : "=r" (_res)
  1249.   : "r" (a6), "r" (a0), "r" (a1)
  1250.   : "a0","a1","d0","d1", "memory");
  1251.   return _res;
  1252. }
  1253. extern __inline BOOL 
  1254. ResetMenuStrip (BASE_PAR_DECL struct Window *window,struct Menu *menu)
  1255. {
  1256.   BASE_EXT_DECL
  1257.   register BOOL  _res  __asm("d0");
  1258.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1259.   register struct Window *a0 __asm("a0") = window;
  1260.   register struct Menu *a1 __asm("a1") = menu;
  1261.   __asm __volatile ("jsr a6@(-0x2be)"
  1262.   : "=r" (_res)
  1263.   : "r" (a6), "r" (a0), "r" (a1)
  1264.   : "a0","a1","d0","d1", "memory");
  1265.   return _res;
  1266. }
  1267. extern __inline LONG 
  1268. RethinkDisplay (BASE_PAR_DECL0)
  1269. {
  1270.   BASE_EXT_DECL
  1271.   register LONG  _res  __asm("d0");
  1272.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1273.   __asm __volatile ("jsr a6@(-0x186)"
  1274.   : "=r" (_res)
  1275.   : "r" (a6)
  1276.   : "a0","a1","d0","d1", "memory");
  1277.   return _res;
  1278. }
  1279. extern __inline void 
  1280. ScreenDepth (BASE_PAR_DECL struct Screen *screen,unsigned long flags,APTR reserved)
  1281. {
  1282.   BASE_EXT_DECL
  1283.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1284.   register struct Screen *a0 __asm("a0") = screen;
  1285.   register unsigned long d0 __asm("d0") = flags;
  1286.   register APTR a1 __asm("a1") = reserved;
  1287.   __asm __volatile ("jsr a6@(-0x312)"
  1288.   : /* no output */
  1289.   : "r" (a6), "r" (a0), "r" (d0), "r" (a1)
  1290.   : "a0","a1","d0","d1", "memory");
  1291. }
  1292. extern __inline void 
  1293. ScreenPosition (BASE_PAR_DECL struct Screen *screen,unsigned long flags,long x1,long y1,long x2,long y2)
  1294. {
  1295.   BASE_EXT_DECL
  1296.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1297.   register struct Screen *a0 __asm("a0") = screen;
  1298.   register unsigned long d0 __asm("d0") = flags;
  1299.   register long d1 __asm("d1") = x1;
  1300.   register long d2 __asm("d2") = y1;
  1301.   register long d3 __asm("d3") = x2;
  1302.   register long d4 __asm("d4") = y2;
  1303.   __asm __volatile ("jsr a6@(-0x318)"
  1304.   : /* no output */
  1305.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1), "r" (d2), "r" (d3), "r" (d4)
  1306.   : "a0","a1","d0","d1","d2","d3","d4", "memory");
  1307. }
  1308. extern __inline void 
  1309. ScreenToBack (BASE_PAR_DECL struct Screen *screen)
  1310. {
  1311.   BASE_EXT_DECL
  1312.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1313.   register struct Screen *a0 __asm("a0") = screen;
  1314.   __asm __volatile ("jsr a6@(-0xf6)"
  1315.   : /* no output */
  1316.   : "r" (a6), "r" (a0)
  1317.   : "a0","a1","d0","d1", "memory");
  1318. }
  1319. extern __inline void 
  1320. ScreenToFront (BASE_PAR_DECL struct Screen *screen)
  1321. {
  1322.   BASE_EXT_DECL
  1323.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1324.   register struct Screen *a0 __asm("a0") = screen;
  1325.   __asm __volatile ("jsr a6@(-0xfc)"
  1326.   : /* no output */
  1327.   : "r" (a6), "r" (a0)
  1328.   : "a0","a1","d0","d1", "memory");
  1329. }
  1330. extern __inline void 
  1331. ScrollWindowRaster (BASE_PAR_DECL struct Window *win,long dx,long dy,long xMin,long yMin,long xMax,long yMax)
  1332. {
  1333.   BASE_EXT_DECL
  1334.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1335.   register struct Window *a1 __asm("a1") = win;
  1336.   register long d0 __asm("d0") = dx;
  1337.   register long d1 __asm("d1") = dy;
  1338.   register long d2 __asm("d2") = xMin;
  1339.   register long d3 __asm("d3") = yMin;
  1340.   register long d4 __asm("d4") = xMax;
  1341.   register long d5 __asm("d5") = yMax;
  1342.   __asm __volatile ("jsr a6@(-0x31e)"
  1343.   : /* no output */
  1344.   : "r" (a6), "r" (a1), "r" (d0), "r" (d1), "r" (d2), "r" (d3), "r" (d4), "r" (d5)
  1345.   : "a0","a1","d0","d1","d2","d3","d4","d5", "memory");
  1346. }
  1347. extern __inline ULONG 
  1348. SetAttrsA (BASE_PAR_DECL APTR object,struct TagItem *tagList)
  1349. {
  1350.   BASE_EXT_DECL
  1351.   register ULONG  _res  __asm("d0");
  1352.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1353.   register APTR a0 __asm("a0") = object;
  1354.   register struct TagItem *a1 __asm("a1") = tagList;
  1355.   __asm __volatile ("jsr a6@(-0x288)"
  1356.   : "=r" (_res)
  1357.   : "r" (a6), "r" (a0), "r" (a1)
  1358.   : "a0","a1","d0","d1", "memory");
  1359.   return _res;
  1360. }
  1361. #ifndef NO_INLINE_STDARG
  1362. #define SetAttrs(a0, tags...) \
  1363.   ({ struct TagItem _tags[] = { tags }; SetAttrsA ((a0), _tags); })
  1364. #endif /* not NO_INLINE_STDARG */
  1365. extern __inline BOOL 
  1366. SetDMRequest (BASE_PAR_DECL struct Window *window,struct Requester *requester)
  1367. {
  1368.   BASE_EXT_DECL
  1369.   register BOOL  _res  __asm("d0");
  1370.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1371.   register struct Window *a0 __asm("a0") = window;
  1372.   register struct Requester *a1 __asm("a1") = requester;
  1373.   __asm __volatile ("jsr a6@(-0x102)"
  1374.   : "=r" (_res)
  1375.   : "r" (a6), "r" (a0), "r" (a1)
  1376.   : "a0","a1","d0","d1", "memory");
  1377.   return _res;
  1378. }
  1379. extern __inline void 
  1380. SetDefaultPubScreen (BASE_PAR_DECL UBYTE *name)
  1381. {
  1382.   BASE_EXT_DECL
  1383.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1384.   register UBYTE *a0 __asm("a0") = name;
  1385.   __asm __volatile ("jsr a6@(-0x21c)"
  1386.   : /* no output */
  1387.   : "r" (a6), "r" (a0)
  1388.   : "a0","a1","d0","d1", "memory");
  1389. }
  1390. extern __inline struct Hook *
  1391. SetEditHook (BASE_PAR_DECL struct Hook *hook)
  1392. {
  1393.   BASE_EXT_DECL
  1394.   register struct Hook * _res  __asm("d0");
  1395.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1396.   register struct Hook *a0 __asm("a0") = hook;
  1397.   __asm __volatile ("jsr a6@(-0x1ec)"
  1398.   : "=r" (_res)
  1399.   : "r" (a6), "r" (a0)
  1400.   : "a0","a1","d0","d1", "memory");
  1401.   return _res;
  1402. }
  1403. extern __inline ULONG 
  1404. SetGadgetAttrsA (BASE_PAR_DECL struct Gadget *gadget,struct Window *window,struct Requester *requester,struct TagItem *tagList)
  1405. {
  1406.   BASE_EXT_DECL
  1407.   register ULONG  _res  __asm("d0");
  1408.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1409.   register struct Gadget *a0 __asm("a0") = gadget;
  1410.   register struct Window *a1 __asm("a1") = window;
  1411.   register struct Requester *a2 __asm("a2") = requester;
  1412.   register struct TagItem *a3 __asm("a3") = tagList;
  1413.   __asm __volatile ("jsr a6@(-0x294)"
  1414.   : "=r" (_res)
  1415.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3)
  1416.   : "a0","a1","a2","a3","d0","d1", "memory");
  1417.   return _res;
  1418. }
  1419. #ifndef NO_INLINE_STDARG
  1420. #define SetGadgetAttrs(a0, a1, a2, tags...) \
  1421.   ({ struct TagItem _tags[] = { tags }; SetGadgetAttrsA ((a0), (a1), (a2), _tags); })
  1422. #endif /* not NO_INLINE_STDARG */
  1423. extern __inline BOOL 
  1424. SetMenuStrip (BASE_PAR_DECL struct Window *window,struct Menu *menu)
  1425. {
  1426.   BASE_EXT_DECL
  1427.   register BOOL  _res  __asm("d0");
  1428.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1429.   register struct Window *a0 __asm("a0") = window;
  1430.   register struct Menu *a1 __asm("a1") = menu;
  1431.   __asm __volatile ("jsr a6@(-0x108)"
  1432.   : "=r" (_res)
  1433.   : "r" (a6), "r" (a0), "r" (a1)
  1434.   : "a0","a1","d0","d1", "memory");
  1435.   return _res;
  1436. }
  1437. extern __inline LONG 
  1438. SetMouseQueue (BASE_PAR_DECL struct Window *window,unsigned long queueLength)
  1439. {
  1440.   BASE_EXT_DECL
  1441.   register LONG  _res  __asm("d0");
  1442.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1443.   register struct Window *a0 __asm("a0") = window;
  1444.   register unsigned long d0 __asm("d0") = queueLength;
  1445.   __asm __volatile ("jsr a6@(-0x1f2)"
  1446.   : "=r" (_res)
  1447.   : "r" (a6), "r" (a0), "r" (d0)
  1448.   : "a0","a1","d0","d1", "memory");
  1449.   return _res;
  1450. }
  1451. extern __inline void 
  1452. SetPointer (BASE_PAR_DECL struct Window *window,UWORD *pointer,long height,long width,long xOffset,long yOffset)
  1453. {
  1454.   BASE_EXT_DECL
  1455.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1456.   register struct Window *a0 __asm("a0") = window;
  1457.   register UWORD *a1 __asm("a1") = pointer;
  1458.   register long d0 __asm("d0") = height;
  1459.   register long d1 __asm("d1") = width;
  1460.   register long d2 __asm("d2") = xOffset;
  1461.   register long d3 __asm("d3") = yOffset;
  1462.   __asm __volatile ("jsr a6@(-0x10e)"
  1463.   : /* no output */
  1464.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1), "r" (d2), "r" (d3)
  1465.   : "a0","a1","d0","d1","d2","d3", "memory");
  1466. }
  1467. extern __inline struct Preferences *
  1468. SetPrefs (BASE_PAR_DECL struct Preferences *preferences,long size,long inform)
  1469. {
  1470.   BASE_EXT_DECL
  1471.   register struct Preferences * _res  __asm("d0");
  1472.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1473.   register struct Preferences *a0 __asm("a0") = preferences;
  1474.   register long d0 __asm("d0") = size;
  1475.   register long d1 __asm("d1") = inform;
  1476.   __asm __volatile ("jsr a6@(-0x144)"
  1477.   : "=r" (_res)
  1478.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1)
  1479.   : "a0","a1","d0","d1", "memory");
  1480.   return _res;
  1481. }
  1482. extern __inline UWORD 
  1483. SetPubScreenModes (BASE_PAR_DECL unsigned long modes)
  1484. {
  1485.   BASE_EXT_DECL
  1486.   register UWORD  _res  __asm("d0");
  1487.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1488.   register unsigned long d0 __asm("d0") = modes;
  1489.   __asm __volatile ("jsr a6@(-0x222)"
  1490.   : "=r" (_res)
  1491.   : "r" (a6), "r" (d0)
  1492.   : "a0","a1","d0","d1", "memory");
  1493.   return _res;
  1494. }
  1495. extern __inline void 
  1496. SetWindowPointerA (BASE_PAR_DECL struct Window *win,struct TagItem *taglist)
  1497. {
  1498.   BASE_EXT_DECL
  1499.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1500.   register struct Window *a0 __asm("a0") = win;
  1501.   register struct TagItem *a1 __asm("a1") = taglist;
  1502.   __asm __volatile ("jsr a6@(-0x330)"
  1503.   : /* no output */
  1504.   : "r" (a6), "r" (a0), "r" (a1)
  1505.   : "a0","a1","d0","d1", "memory");
  1506. }
  1507. #ifndef NO_INLINE_STDARG
  1508. #define SetWindowPointer(a0, tags...) \
  1509.   ({ struct TagItem _tags[] = { tags }; SetWindowPointerA ((a0), _tags); })
  1510. #endif /* not NO_INLINE_STDARG */
  1511. extern __inline void 
  1512. SetWindowTitles (BASE_PAR_DECL struct Window *window,UBYTE *windowTitle,UBYTE *screenTitle)
  1513. {
  1514.   BASE_EXT_DECL
  1515.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1516.   register struct Window *a0 __asm("a0") = window;
  1517.   register UBYTE *a1 __asm("a1") = windowTitle;
  1518.   register UBYTE *a2 __asm("a2") = screenTitle;
  1519.   __asm __volatile ("jsr a6@(-0x114)"
  1520.   : /* no output */
  1521.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  1522.   : "a0","a1","a2","d0","d1", "memory");
  1523. }
  1524. extern __inline void 
  1525. ShowTitle (BASE_PAR_DECL struct Screen *screen,long showIt)
  1526. {
  1527.   BASE_EXT_DECL
  1528.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1529.   register struct Screen *a0 __asm("a0") = screen;
  1530.   register long d0 __asm("d0") = showIt;
  1531.   __asm __volatile ("jsr a6@(-0x11a)"
  1532.   : /* no output */
  1533.   : "r" (a6), "r" (a0), "r" (d0)
  1534.   : "a0","a1","d0","d1", "memory");
  1535. }
  1536. extern __inline void 
  1537. SizeWindow (BASE_PAR_DECL struct Window *window,long dx,long dy)
  1538. {
  1539.   BASE_EXT_DECL
  1540.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1541.   register struct Window *a0 __asm("a0") = window;
  1542.   register long d0 __asm("d0") = dx;
  1543.   register long d1 __asm("d1") = dy;
  1544.   __asm __volatile ("jsr a6@(-0x120)"
  1545.   : /* no output */
  1546.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1)
  1547.   : "a0","a1","d0","d1", "memory");
  1548. }
  1549. extern __inline LONG 
  1550. SysReqHandler (BASE_PAR_DECL struct Window *window,ULONG *idcmpPtr,long waitInput)
  1551. {
  1552.   BASE_EXT_DECL
  1553.   register LONG  _res  __asm("d0");
  1554.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1555.   register struct Window *a0 __asm("a0") = window;
  1556.   register ULONG *a1 __asm("a1") = idcmpPtr;
  1557.   register long d0 __asm("d0") = waitInput;
  1558.   __asm __volatile ("jsr a6@(-0x258)"
  1559.   : "=r" (_res)
  1560.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0)
  1561.   : "a0","a1","d0","d1", "memory");
  1562.   return _res;
  1563. }
  1564. extern __inline BOOL 
  1565. TimedDisplayAlert (BASE_PAR_DECL unsigned long alertNumber,UBYTE *string,unsigned long height,unsigned long time)
  1566. {
  1567.   BASE_EXT_DECL
  1568.   register BOOL  _res  __asm("d0");
  1569.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1570.   register unsigned long d0 __asm("d0") = alertNumber;
  1571.   register UBYTE *a0 __asm("a0") = string;
  1572.   register unsigned long d1 __asm("d1") = height;
  1573.   register unsigned long a1 __asm("a1") = time;
  1574.   __asm __volatile ("jsr a6@(-0x336)"
  1575.   : "=r" (_res)
  1576.   : "r" (a6), "r" (d0), "r" (a0), "r" (d1), "r" (a1)
  1577.   : "a0","a1","d0","d1", "memory");
  1578.   return _res;
  1579. }
  1580. extern __inline void 
  1581. UnlockIBase (BASE_PAR_DECL unsigned long ibLock)
  1582. {
  1583.   BASE_EXT_DECL
  1584.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1585.   register unsigned long a0 __asm("a0") = ibLock;
  1586.   __asm __volatile ("jsr a6@(-0x1a4)"
  1587.   : /* no output */
  1588.   : "r" (a6), "r" (a0)
  1589.   : "a0","a1","d0","d1", "memory");
  1590. }
  1591. extern __inline void 
  1592. UnlockPubScreen (BASE_PAR_DECL UBYTE *name,struct Screen *screen)
  1593. {
  1594.   BASE_EXT_DECL
  1595.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1596.   register UBYTE *a0 __asm("a0") = name;
  1597.   register struct Screen *a1 __asm("a1") = screen;
  1598.   __asm __volatile ("jsr a6@(-0x204)"
  1599.   : /* no output */
  1600.   : "r" (a6), "r" (a0), "r" (a1)
  1601.   : "a0","a1","d0","d1", "memory");
  1602. }
  1603. extern __inline void 
  1604. UnlockPubScreenList (BASE_PAR_DECL0)
  1605. {
  1606.   BASE_EXT_DECL
  1607.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1608.   __asm __volatile ("jsr a6@(-0x210)"
  1609.   : /* no output */
  1610.   : "r" (a6)
  1611.   : "a0","a1","d0","d1", "memory");
  1612. }
  1613. extern __inline struct View *
  1614. ViewAddress (BASE_PAR_DECL0)
  1615. {
  1616.   BASE_EXT_DECL
  1617.   register struct View * _res  __asm("d0");
  1618.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1619.   __asm __volatile ("jsr a6@(-0x126)"
  1620.   : "=r" (_res)
  1621.   : "r" (a6)
  1622.   : "a0","a1","d0","d1", "memory");
  1623.   return _res;
  1624. }
  1625. extern __inline struct ViewPort *
  1626. ViewPortAddress (BASE_PAR_DECL struct Window *window)
  1627. {
  1628.   BASE_EXT_DECL
  1629.   register struct ViewPort * _res  __asm("d0");
  1630.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1631.   register struct Window *a0 __asm("a0") = window;
  1632.   __asm __volatile ("jsr a6@(-0x12c)"
  1633.   : "=r" (_res)
  1634.   : "r" (a6), "r" (a0)
  1635.   : "a0","a1","d0","d1", "memory");
  1636.   return _res;
  1637. }
  1638. extern __inline BOOL 
  1639. WBenchToBack (BASE_PAR_DECL0)
  1640. {
  1641.   BASE_EXT_DECL
  1642.   register BOOL  _res  __asm("d0");
  1643.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1644.   __asm __volatile ("jsr a6@(-0x150)"
  1645.   : "=r" (_res)
  1646.   : "r" (a6)
  1647.   : "a0","a1","d0","d1", "memory");
  1648.   return _res;
  1649. }
  1650. extern __inline BOOL 
  1651. WBenchToFront (BASE_PAR_DECL0)
  1652. {
  1653.   BASE_EXT_DECL
  1654.   register BOOL  _res  __asm("d0");
  1655.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1656.   __asm __volatile ("jsr a6@(-0x156)"
  1657.   : "=r" (_res)
  1658.   : "r" (a6)
  1659.   : "a0","a1","d0","d1", "memory");
  1660.   return _res;
  1661. }
  1662. extern __inline BOOL 
  1663. WindowLimits (BASE_PAR_DECL struct Window *window,long widthMin,long heightMin,unsigned long widthMax,unsigned long heightMax)
  1664. {
  1665.   BASE_EXT_DECL
  1666.   register BOOL  _res  __asm("d0");
  1667.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1668.   register struct Window *a0 __asm("a0") = window;
  1669.   register long d0 __asm("d0") = widthMin;
  1670.   register long d1 __asm("d1") = heightMin;
  1671.   register unsigned long d2 __asm("d2") = widthMax;
  1672.   register unsigned long d3 __asm("d3") = heightMax;
  1673.   __asm __volatile ("jsr a6@(-0x13e)"
  1674.   : "=r" (_res)
  1675.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1), "r" (d2), "r" (d3)
  1676.   : "a0","a1","d0","d1","d2","d3", "memory");
  1677.   return _res;
  1678. }
  1679. extern __inline void 
  1680. WindowToBack (BASE_PAR_DECL struct Window *window)
  1681. {
  1682.   BASE_EXT_DECL
  1683.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1684.   register struct Window *a0 __asm("a0") = window;
  1685.   __asm __volatile ("jsr a6@(-0x132)"
  1686.   : /* no output */
  1687.   : "r" (a6), "r" (a0)
  1688.   : "a0","a1","d0","d1", "memory");
  1689. }
  1690. extern __inline void 
  1691. WindowToFront (BASE_PAR_DECL struct Window *window)
  1692. {
  1693.   BASE_EXT_DECL
  1694.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1695.   register struct Window *a0 __asm("a0") = window;
  1696.   __asm __volatile ("jsr a6@(-0x138)"
  1697.   : /* no output */
  1698.   : "r" (a6), "r" (a0)
  1699.   : "a0","a1","d0","d1", "memory");
  1700. }
  1701. extern __inline void 
  1702. ZipWindow (BASE_PAR_DECL struct Window *window)
  1703. {
  1704.   BASE_EXT_DECL
  1705.   register struct IntuitionBase *a6 __asm("a6") = BASE_NAME;
  1706.   register struct Window *a0 __asm("a0") = window;
  1707.   __asm __volatile ("jsr a6@(-0x1f8)"
  1708.   : /* no output */
  1709.   : "r" (a6), "r" (a0)
  1710.   : "a0","a1","d0","d1", "memory");
  1711. }
  1712.  
  1713. #undef BASE_EXT_DECL
  1714. #undef BASE_EXT_DECL0
  1715. #undef BASE_PAR_DECL
  1716. #undef BASE_PAR_DECL0
  1717. #undef BASE_NAME
  1718.  
  1719. __END_DECLS
  1720.  
  1721. #endif /* _INLINE_INTUITION_H */
  1722.